为什么评估很重要

为了尽快获得一个可以高效使用的工作软件系统,不仅需要为开发做计划,还需要为文档,部署,市场做计划。在一个商业工程里,这还需要销售和金融计划。没有对开发时间的预测能力,是不可能高效预测以上这些东西的。

好的估计提供了预测能力。管理者喜欢,而且应该这么做。事实是这不可能,不论是理论上还是实践上,准确预测开发软件所消耗的时间总是被管理者所忽视。我们总是被要求做那些不可能的事情,而且我们必须诚实地面对它。不论如何,不承认这个任务的不可能性也是不诚实的,必要的时候,需要解释。对于评估来说,会产生很多沟通不畅的情况,因为人们令人吃惊地倾向于一厢情愿地认为下面这句话:

我估计,如果我确实理解了这个问题,我们在5周内有50%的可能完成任务(如果在此期间没有人干扰我们的话)。

的真实的含义是:

我保证从现在开始五个星期内完成任务。

这个常见的解读问题需要你与你的 boss 和客户明确地讨论(就好像把他们当做傻子那样)。重新阐述你的解释,不管对你来讲它们有多么显而易见。

Next 如何估计编程时间